CVEVault is a tool designed to collect and store CVEs from 1999 to the present day using the NVD API. All CVEs are stored locally in a MySQL database, allowing fast searches by:
- CVE-ID
- Technology/vendor/product names
- Latest published CVEs
- CVSS criticality
Create a Python virtual environment:
python3 -m venv modules
source modules/bin/activateInstall the requirements:
pip3 install -r requirements.txtConfigure the database credentials inside .env:
USER_DB=<USER>
PASSWD_DB=<PASS>
DATABASE=CVE
HOST_DB=localhostStart the application:
python3 main.pyDuring the first execution, the tool performs a full synchronization of all CVEs available in the NVD database.
This process may take ~1 hour without an NVD API key due to public rate limits.
Retrieve the newest CVEs:
.new <NUMBER>Example:
.new 10Search by CVSS criticality:
.crit <gt|gte|lt|lte|eq> <SCORE> <LIMIT>Examples:
.crit gt 8 10
.crit gte 9 25
.crit lt 5 20Search by CVE-ID:
CVE-2026-31431Search by keyword/technology:
nginx
openssl
linux kernelShow all available commands:
.help